The Library-First Engineering Principle represents a paradigm shift from manual kernel development to a systems-architecture approach. In the ROCm ecosystem, this philosophy dictates that engineering resources should focus on application-level logic while delegating device-specific tuning to specialized AMD libraries.
1. The Philosophical Shift
A mature GPU engineer does not ask: “Can I write this kernel?” but rather: “Should I write this kernel?” Custom kernels often become technical debt; libraries like rocBLAS or rocFFT represent thousands of hours of assembly-level tuning that a single developer rarely matches.
2. Aggressive Library Usage
By choosing to use libraries aggressively, you ensure that your application inherits "free" performance gains. When AMD releases a new architecture (e.g., CDNA 3), library updates provide instant optimization without you modifying a single line of your host code.